package com.shengchao.examstar.rpc.question.req;

import java.io.Serializable;

/**
 * 专项练习生成请求
 */
public class SpecialPracticeGenerateReq implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 总结
     */
    private String summary;

    /**
     * 学习计划
     */
    private Long studyPlanId;

    /**
     * 专项练习标题
     */
    private String title;

    /**
     * 知识点
     */
    private String knowledge;

    /**
     * 知识点id
     */
    private Long knowledgeId;

    /**
     * 类目/科目
     */
    private String type;

    /**
     * 类目id
     */
    private Long specificationTypeId;
    /**
     * 题目数量
     */
    private Integer sum;

    /**
     * 题目类型（单选题、多选题、填空题等）
     */
    private String questionType;

    /**
     * 难度级别（可选）
     */
    private String difficultyLevel;

    /**
     * 描述信息（可选）
     */
    private String description;

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public Long getStudyPlanId() {
        return studyPlanId;
    }

    public void setStudyPlanId(Long studyPlanId) {
        this.studyPlanId = studyPlanId;
    }

    public Long getKnowledgeId() {
        return knowledgeId;
    }

    public void setKnowledgeId(Long knowledgeId) {
        this.knowledgeId = knowledgeId;
    }

    public Long getSpecificationTypeId() {
        return specificationTypeId;
    }

    public void setSpecificationTypeId(Long specificationTypeId) {
        this.specificationTypeId = specificationTypeId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getKnowledge() {
        return knowledge;
    }

    public void setKnowledge(String knowledge) {
        this.knowledge = knowledge;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Integer getSum() {
        return sum;
    }

    public void setSum(Integer sum) {
        this.sum = sum;
    }

    public String getQuestionType() {
        return questionType;
    }

    public void setQuestionType(String questionType) {
        this.questionType = questionType;
    }

    public String getDifficultyLevel() {
        return difficultyLevel;
    }

    public void setDifficultyLevel(String difficultyLevel) {
        this.difficultyLevel = difficultyLevel;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return "SpecialPracticeGenerateReq{" +
                "userId=" + userId +
                ", title='" + title + '\'' +
                ", knowledge='" + knowledge + '\'' +
                ", type='" + type + '\'' +
                ", sum=" + sum +
                ", questionType='" + questionType + '\'' +
                ", difficultyLevel='" + difficultyLevel + '\'' +
                ", description='" + description + '\'' +
                '}';
    }
}